package copyengine.sceneAndDialog.scene
{
    import copyengine.utils.ICEDispose;

    import starling.display.DisplayObjectContainer;

    public interface ICEScene extends ICEDispose
    {
        function onAddToSceneManger():void;

        function get sceneContainer():DisplayObjectContainer;

        /**
         * 将一个ICEDispose对象加到当前的场景上来 如果在场景Dispose时候该对象还在列表中
         * 则会被执行Dispose操作, 这样可以防止内存泄露
         */
        function addDisposableObject(_obj:ICEDispose):void;

        function removeDisposableObject(_obj:ICEDispose):void;
    }
}
